package resource

import (
	"database/sql"
	_ "github.com/mattn/go-sqlite3"
)

/*
*  -*- coding:utf8 -*-
*
*   本地数据库操作
*
*  @Author  : chengms
*  @WebSite : chengms.com
*  @Email   : chengms2012@163.com
*  @TIME    : 2020/8/18 18:00
*  @File    : sqlit.go
 */

func InitSqlit() {
	//打开数据库，如果不存在，则创建
	db, err := sql.Open("sqlite3", "data/myapp.db")
	checkErr(err)

	// //插入数据
	// stmt, err := db.Prepare("INSERT INTO userinfo(username, departname, created) values(?,?,?)")
	// checkErr(err)
	//
	// res, err := stmt.Exec("astaxie", "研发部门", "2012-12-09")
	// checkErr(err)
	//
	// id, err := res.LastInsertId()
	// checkErr(err)
	//
	// fmt.Println(id)
	// //更新数据
	// stmt, err = db.Prepare("update userinfo set username=? where uid=?")
	// checkErr(err)
	//
	// res, err = stmt.Exec("astaxieupdate", id)
	// checkErr(err)
	//
	// affect, err := res.RowsAffected()
	// checkErr(err)
	//
	// fmt.Println(affect)
	//
	// //查询数据
	// rows, err := db.Query("SELECT * FROM userinfo")
	// checkErr(err)
	//
	// for rows.Next() {
	// 	var uid int
	// 	var username string
	// 	var department string
	// 	var created string
	// 	err = rows.Scan(&uid, &username, &department, &created)
	// 	checkErr(err)
	// 	fmt.Println(uid)
	// 	fmt.Println(username)
	// 	fmt.Println(department)
	// 	fmt.Println(created)
	// }
	//
	// //删除数据
	// stmt, err = db.Prepare("delete from userinfo where uid=?")
	// checkErr(err)
	//
	// res, err = stmt.Exec(id)
	// checkErr(err)
	//
	// affect, err = res.RowsAffected()
	// checkErr(err)
	//
	// fmt.Println(affect)

	db.Close()

}

func checkErr(err error) {
	if err != nil {
		panic(err)
	}
}
